package class01;

public class Code01_PrintBinary {

    public static void print(int num) {
        // 打印num的二进制数
        for (int i = 31; i >= 0; i--) {
            System.out.print((num & (1 << i)) == 0 ? "0" : "1");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        // 32位
//		int num = 4;
//
//		print(num);
//		
//		位运算
//        int test = 1123123;
        // 左移一位相当于乘以2
//        print(test);
//        print(test << 1);
//        print(test << 2);
//        print(test << 8);
//		
//		整形最大值
//        int a = Integer.MAX_VALUE;
//		System.out.println(a);
//        print(a);
//		print(-1);
//		int a = Integer.MIN_VALUE;
//		print(a);
//        01111111111111111111111111111111

//		int b = 123823138;
//		int c = ~b;
//		print(b);
//		print(c);

//		print(-5);

//		System.out.println(Integer.MIN_VALUE);
//		System.out.println(Integer.MAX_VALUE);

//		int a = 12319283;
//		int b = 3819283;
//		print(a);
//		print(b);
//		System.out.println("=============");
//		print(a | b);
//		print(a & b);
//		print(a ^ b);

//		int a = Integer.MIN_VALUE;
//		print(a);
//		print(a >> 1);
//		print(a >>> 1);
//		
//		int c = Integer.MIN_VALUE;
//		int d = -c ;
//		int e = (~c + 1);
//		
//		print(c);
//		print(d);
//      print(e);

    }

}
